The Formal Verification of an Algorithm for Interactive Consistency under a Hybrid Fault Model

نویسندگان

  • Patrick Lincoln
  • John M. Rushby
چکیده

Modern veriication systems such as PVS are now reaching the stage of development where the formal veriication of critical algorithms is feasible with reasonable eeort. This paper describes one such veriication in the eld of fault tolerance. The distribution of single-source data to replicated computing channels (Interactive Consistency or Byzantine Agreement) is a central problem in this eld. The classic Oral Messages (OM) algorithm solves this problem under the assumption that all channels are either nonfaulty or arbitrarily (Byzantine) faulty. Thambidurai and Park have introduced a \hybrid" fault model that distinguishes additional fault modes, along with a modiied version of OM. They gave an informal proof that their algorithm withstands the same number of arbitrary faults, but more \nonmalicious" faults than OM. We detected a aw in this algorithm while undertaking its formal verii-cation using PVS. The discipline of mechanically-checked formal veriication helped us to develop a corrected version of the algorithm. Here we describe the formal speciication and veriication of this new algorithm. We argue that formal veriication systems such as PVS are now suuciently eeective that their application to critical fault-tolerance algorithms should be considered routine.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

A Formally Veriied Algorithm for Interactive Consistency under a Hybrid Fault Model

Thambidurai and Park 13] have proposed an algorithm for Interactive Consistency that retains resilience to the arbitrary (or Byzantine) fault mode, while tolerating more faults of simpler kinds than standard Byzantine-resilent algorithms. Unfortunately, and despite a published proof of correctness, their algorithm is awed. We detected this while undertaking a formal veriication of the algorithm...

متن کامل

A Formallv Verified Algorithm Synchrohation Under"a Hybri Model for Clock .d Fault a Formally Verified Algorithm for Clock Synchronization under a Hybrid Fault Model 1 Final Report for Sri Project 8200, Task 7

A small modification to the interactive convergence clock synchronization algorithm allows it to tolerate a larger number of simple faults than the standard algorithm, without reducing its ability to tolerate arbitrary or “Byzantine” faults. Because the extended case-analysis required by the new fault model complicates the already intricate argument for correctness of the algorithm, it has been...

متن کامل

Formal Verification of Hybrid Byzantine Agreement Under Link Faults

We describe an extended fault model for Byzantine Agreement due to Schmid and Weiss. The new fault model extends the previous “hybrid” fault model of Thambidurai and Park by the addition of omission-faulty nodes, and by the introduction of link faults. We formally verify the Hybrid Oral Messages Algorithm (OMH) under this new fault model. Our formal verification improves the analysis of Schmid ...

متن کامل

Acknowledgments: Pvs Was Constructed by Our Colleagues Sam Owre and 3.1 Informal Proof: Sketch Omh(0)

Formal veriication of an algorithm for interactive consistency under a hybrid fault model. A formally veriied algorithm for interactive consistency under a hybrid fault model. Mechanical veriication of a generalized protocol for Byzan-tine fault-tolerant clock synchronization. 15 and veriication is not in getting a theorem prover to say proved, but rather in reening one's understanding through ...

متن کامل

Finding the Optimal Path to Restoration Loads of Power Distribution Network by Hybrid GA-BCO Algorithms Under Fault and Fuzzy Objective Functions with Load Variations

In this paper proposes a fuzzy multi-objective hybrid Genetic and Bee colony optimization algorithm(GA-BCO) to find the optimal restoration of loads of power distribution network under fault.Restoration of distribution systems is a complex combinatorial optimization problem that should beefficiently restored in reasonable time. To improve the efficiency of restoration and facilitate theactivity...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 1993